presto 获取指定字符前/后的字符串

您所在的位置:网站首页 怎么取string 里具体第一个字符号 presto 获取指定字符前/后的字符串

presto 获取指定字符前/后的字符串

2024-07-12 23:39| 来源: 网络整理| 查看: 265

在 Presto 中,可以使用 split_part 函数按照指定的分隔符截取字符串。具体语法如下:

split_part(string, delimiter, index)

其中,string 表示要截取的字符串,delimiter 表示分隔符,index 表示要返回的子字符串在分隔符分割后的序号,序号从 1 开始。例如,如果要按照逗号 , 分隔字符串 hello,world,presto 并获取第二个子字符串 world,可以使用以下 SQL 语句:

SELECT split_part('爱,开,发', ',', 2);

执行结果为:

 开

另外,如果要截取字符串的某一部分,可以使用 substr 函数。具体语法如下:

substr(string, start, length)

其中,string 表示要截取的字符串,start 表示要截取的起始位置,length 表示要截取的长度。例如,如果要截取字符串 hello,world,presto 的第 7 个字符开始的后面 5 个字符,可以使用以下 SQL 语句:

SELECT substr('hello,world,presto', 7, 5);

执行结果为:

world

需要注意的是,如果要截取的长度超出了字符串的长度,substr 函数会截取到字符串的末尾。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3